package asia.kalin.enums;

/**
 * @Author: Kalin
 * @Name：RedisKeyEnums
 * @Date: 2025/3/11
 * @description
 */
public class RedisKeyEnums {

    /**
     * 检测结果ByType key
     */
    public static final String DETECTION_RESULT_TYPE_KEY = "municipal:detectionResult";

    /**
     * 检测结果ByType TTL
     */
    public static final Long DETECTION_RESULT_TYPE_TTL = 24L;

    /**
     * 检测结果详情ById key
     */
    public static final String DETECTION_RESULT_ID_KEY = "municipal:detectionResult:Id:";
    /**
     * 检测结果详情ById TTL
     */
    public static final Long DETECTION_RESULT_ID_TTL = 24L;

    /**
     * 摄像头列表信息 key
     */
    public static final String CAMERA_INFO_LIST_KEY = "municipal:camera:info:list";
    /**
     * 摄像头列表信息 TTL
     */
    public static final Long CAMERA_INFO_LIST_TTL = 24L;

    /**
     * 摄像头信息 key
     */
    public static final String CAMERA_INFO_ID_KEY = "municipal:camera:id:";
    /**
     * 摄像头信息 TTL
     */
    public static final Long CAMERA_INFO_ID_TTL = 24L;

    /**
     * 摄像头检测出来的所有检测信息 key
     */
    public static final String DETECTION_RESULT_BY_CAMERA_ID_KEY = "municipal:detectionResult:cameraId:";
    /**
     * 摄像头检测出来的所有检测信息 TTL
     */
    public static final Long DETECTION_RESULT_BY_CAMERA_ID_TTL = 24L;

    /**
     * 当前用户收藏的摄像头地点 key
     */
    public static final String CAMERA_LOCATION_COLLECTION_KEY = "municipal:cameraLocationCollection:userId:";
    /**
     * 当前用户收藏的摄像头地点 TTL
     */
    public static final Long CAMERA_LOCATION_COLLECTION_TTL = 24L;

    /**
     * 当前用户已经解决的处理结果 key
     */
    public static final String DISPOSE_RESOLVED_USERID_KEY = "municipal:dispose:resolved:userId:";
    /**
     * 当前用户已经解决的处理结果 TTL
     */
    public static final Long DISPOSE_RESOLVED_USERID_TTL = 24L;

    /**
     * 当前用户未解决的处理结果 key
     */
    public static final String DISPOSE_PROCESSING_USERID_KEY = "municipal:dispose:processing:userId:";
    /**
     * 当前用户未解决的处理结果 TTL
     */
    public static final Long DISPOSE_PROCESSING_USERID_TTL = 24L;

    /**
     * 评估结果信息 key
     */
    public static final String PRICE_ASSESS_INFO_KEY = "municipal:priceAssess:resultId:";
    /**
     * 评估结果信息 TTL
     */
    public static final Long PRICE_ASSESS_INFO_TTL = 24L;

    /**
     * 部门相关人员 key
     */
    public static final String DEPARTMENT_RELEVANT_PERSONNEL_KEY = "municipal:departmentRelevantPersonnel:departmentId:";
    /**
     * 部门相关人员 TTL
     */
    public static final Long DEPARTMENT_RELEVANT_PERSONNEL_TTL = 24L;

    /**
     * 各部门负责人 key
     */
    public static final String DEPARTMENT_MANAGER_ALL_KEY = "municipal:managerAll";
    /**
     * 各部门负责人 TTL
     */
    public static final Long DEPARTMENT_MANAGER_ALL_TTL = 24L;
}
